package com.ryskoo.catering.dinnertable.repository;

import com.ryskoo.catering.dinnertable.domain.DinnerTablePO;
import com.ryskoo.framework.core.repository.IBasicRepository;

import java.util.List;

public interface IDinnerTableRepository extends IBasicRepository<DinnerTablePO> {

    /**
     * 根据桌台类型查询桌台uuids
     * @param typeUuid
     * @return
     */
    public List<String> getUuidsByTypeUuid(String typeUuid);

    /**
     * 根据桌台编号和商户uuid查询
     * 用于创建桌台的时候校验重复用
     * @param no
     * @param vendorId
     * @return
     */
    public List<String> getUuidByNoAndVendorId(String no,String vendorId);

    /**
     * 根据桌台编号和商户uuid查询,并排除当前的桌台
     * 用于更新桌台的时候校验重复用
     * @param no
     * @param vendorId
     * @param uuid 当前桌台的uuid
     * @return
     */
    public List<String> getUuidByNoAndVendorIdForUpdate(String no,String vendorId,String uuid);
    
    /**
     * 桌台启用/禁用
     * @param dto
     * @return
     */
    public void updateState(String uuid,String state);
}
